package com.xoa.controller.party;

import com.xoa.model.party.GridEveromentUser;
import com.xoa.model.party.GridEveromentcheck;
import com.xoa.service.party.GridEveromentUserService;
import com.xoa.service.party.GridEveromentcheckService;
import com.xoa.service.party.ThirdPartyService;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * Created by gsb on 2018/1/13.
 */
@Controller
@RequestMapping(value ="gridEveromentcheck")
public class GridEveromentcheckController {

    @Resource
    private GridEveromentcheckService gridEveromentcheckService;

    @Resource
    private GridEveromentUserService gridEveromentUserService;

    @Resource
    private ThirdPartyService thirdPartyService;
    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-12 下午16:26:51
     * 类介绍  : 社区   签到情况
     *   key=0  为周末   key=1 为工作日
     *   isPage
     * 构造参数:
     *
     */
    @RequestMapping(value ="select")
    @ResponseBody
    public ToJson<GridEveromentcheck> select(String time, String key, Integer page, Integer pageSize,
                                             boolean useFlag){
        return gridEveromentcheckService.select(time, key, page, pageSize, useFlag);
    }


    /**
     *
     * 创建作者:   张丽军
     * 创建日期:   2018-1-12 下午15:26:51
     * 类介绍  :  巡查记录统计接口(根据社区id查询网格员数和巡查记录数、巡检平均数、分数)
     * 构造参数:gridEveromentUser,deptId,date
     *
     */
    @RequestMapping("getCheckCount")
    @ResponseBody
    public ToJson<GridEveromentcheck> getCheckCount(HttpServletRequest request, GridEveromentcheck gridEveromentcheck, String time){
        return gridEveromentcheckService.getCheckCount(request,gridEveromentcheck,time);
    }


    /**
     *
     * 创建作者:   张丽军
     * 创建日期:   2018-1-12 下午15:26:51
     * 类介绍  :  网格中心统计接口(根据社区id查询上报网格数、分数)
     * 构造参数:gridEveromentUser,deptId,date
     *
     */
    @RequestMapping("getEventCount")
    @ResponseBody
    public ToJson<GridEveromentcheck> getEventCount(HttpServletRequest request, GridEveromentcheck gridEveromentcheck, String time){
        return gridEveromentcheckService.getEventCount(request,gridEveromentcheck,time);
    }
    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-12 下午16:26:51
     * 类介绍  : 社区   第三方情况
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectThirdParty")
    @ResponseBody
    public ToJson<GridEveromentcheck> selectThirdParty(String time, Integer page,
                                                       Integer pageSize, boolean useFlag) {
        return thirdPartyService.selectThirdParty(time, page, pageSize, useFlag);
    }

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-15 下午16:46:51
     * 类介绍  :人员 每天分数
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectDayUserScore")
    @ResponseBody
    public ToJson<GridEveromentUser> selectDayUserScore(String time, Integer deptId, Integer page, Integer pageSize,
                                                        boolean useFlag){
        return thirdPartyService.selectDayUserScore(time, deptId, page, pageSize, useFlag);
    }
    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-15 下午17:46:51
     * 类介绍  :社区 每天分数
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectDayGridScore")
    @ResponseBody
    public ToJson<GridEveromentcheck> selectDayGridScore(String time){
        return thirdPartyService.selectDayGridScore(time);
    }
    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-15 下午16:46:51
     * 类介绍  :人员 总分
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectYearUserScore")
    @ResponseBody
    public ToJson<GridEveromentUser> selectYearUserScore(Integer deptId, Integer page, Integer pageSize,
                                                         boolean useFlag){
        return thirdPartyService.selectYearUserScore(deptId, page, pageSize, useFlag);
    }

    /**
     *
     * 创建作者:   季佳伟
     * 创建日期:   2018-1-15 下午16:46:51
     * 类介绍  :社区 总分
     * 构造参数:
     *
     */
    @RequestMapping(value ="selectYearScore")
    @ResponseBody
    public ToJson<GridEveromentcheck> selectYearScore(){
        return thirdPartyService.selectYearScore();
    }

    /**
     *
     * 创建作者:   张丽军
     * 创建日期:   2018-1-15 下午16:46:51
     * 类介绍  :手动添加数据
     * 构造参数:
     *
     */
    @RequestMapping(value ="handOpration")
    @ResponseBody
    public ToJson<GridEveromentcheck> handOpration(String DateTime){
        return gridEveromentcheckService.handOpration(DateTime);
    }
}
